学习游戏脚本制作:按键精灵如何实现游戏同步 |
您所在的位置:网站首页 › 按键精灵 waitkey › 学习游戏脚本制作:按键精灵如何实现游戏同步 |
1.按键精灵键鼠同步器源码分享,具体实现同步步骤如下: 1、获取主窗口和被同步窗口句柄 ●WaitKey命令等待键盘按下 ●按下F6则获取当前鼠标指向的窗口句柄,作为主窗口句柄。 ●按下F7则获取当前鼠标指向的窗口句柄,作为同步窗口句柄。 ●用Do循环来等待按键,当主窗口句柄和同步窗口句柄都获取到时,退出Do循环 ●代码 2.Do Key=WaitKey() IfKey=117Then 主窗口=Plugin.Window.MousePoint() EndIf IfKey=118Then 同步窗口=Plugin.Window.MousePoint() EndIf Delay500 If主窗口0and同步窗口0Then ExitDo EndIf Loop 2、设置两个窗口的窗口大小一致 ●窗口大小一致,同步的时候鼠标才能移动到正确的位置。 ●代码 CallPlugin.Window.Size(主窗口,800,600) CallPlugin.Window.Size(同步窗口,800,600) 3、获取主窗口的左上角坐标 ●GetWindowRect命令获取主窗口的左上角坐标 ●代码 sRect=Plugin.Window.GetWindowRect(主窗口) mMyArray MyArray=Split(sRect,"|") L=Clng(MyArray(0)):T=Clng(MyArray(1)) 4、获取当前鼠标在主窗口的位置 ●GetCursorPos命令获取当前鼠标位置 ●代码 GetCursorPosmx,my 5、计算主窗口内当前鼠标位置和窗口左上角距离 ●公式:当前鼠标位置减去窗口左上角坐标值(mx-L,my-T) 7.6开始同步 ●被同步窗口,使用按键后台键鼠命令,将鼠标移动到和主窗口相同的位置 (按键后台命令鼠标移动是以窗口客户区左上角坐标为基点) ●代码 CallPlugin.Bkgnd.MoveTo(同步窗口,mx-L,my-T) ●在主窗口内按下任意键时,同步窗口也执行同样的操作 ●代码 Key=GetLastKey() CallPlugin.Bkgnd.KeyPress(同步窗口,Key) 效果演示: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |